package com.skyd.core.game.td;

/**
 * 附加效果接口
 * 
 * @author SkyD
 * 
 */
public interface ITDEffect extends ITDActor {
	/**
	 * 获取Duration。 功能注释：持续时间，随世界时间递减，当变为0时自动移除，当为-1时表示该附加效果永久有效
	 */
	int getDuration();

	/**
	 * 设置Duration。 功能注释：持续时间，随世界时间递减，当变为0时自动移除，当为-1时表示该附加效果永久有效
	 * 
	 * @param value
	 *            Duration
	 */
	void setDuration(int value);

	/**
	 * 获取AttachTarget。 功能注释：附加到的目标
	 */
	ITDActor getAttachTarget();

	/**
	 * 设置AttachTarget。 功能注释：附加到的目标
	 * 
	 * @param value
	 *            AttachTarget
	 */
	void setAttachTarget(ITDActor value);
	/**
	 * 获取原型状态
	 * @return 原型
	 */
	ITDActor getOriginalStatus();
}
